package com.ihr360.payroll.model.dto.salary.report.embedded;


import com.ihr360.payroll.model.dto.salary.report.embedded.attendancePlan.EnrollAdjustRuleSnapShot;
import com.ihr360.shared.entitywithlistener.NumberIdWithTimeAndCompanyId;
import lombok.Data;

import java.io.Serializable;

/**
 * 考勤计薪方案快照记录
 */
@Data
public class AttendancePlanSnapshot extends NumberIdWithTimeAndCompanyId<Long> implements Serializable {

    /**
     * 名称
     */
    private String name;

    /**
     * 是否启用
     */
    private boolean enabled = true;

    /**
     * 备注
     */
    private String remark;

    /**
     * 加班计薪规则定义
     */
    //private OvertimeRule overtimeRule;
    /**
     * 加班工时定义(每月工作天数，每天工作小时数等)
     */
    //private OvertimeRuleWorkHourConfig overtimeConfig;

    /**
     * 病假工资规则
     */
    //private SickLeaveRule sickLeaveRule;


    /**
     * 病假工时定义(每月工作天数，每天工作小时数等)
     */
    //private SickLeaveRuleWorkHourConfig sickLeaveConfig;
    /**
     * 事假工资规则
     */
    //private PersonalLeaveRule personalLeaveRule;

    //private PersonalLeaveRuleWorkHourConfig personalLeaveConfig;

    /**
     * 入离职调整规则
     */
    private EnrollAdjustRuleSnapShot enrollAdjustRuleSnapShot;
    //private EnrollAdjustRule enrollAdjustRule;

    //private EnrollAdjustRuleWorkHourConfig enrollAdjustConfig;

    //private SyntheticalDebitRuleWorkHourConfig syntheticalDebitConfig;




}
